<?php


namespace dsp\factory\simple;

/**
 *  简单的工厂模式，将外接无需关注的复杂创建过程和使用过程分开
 *  减少代码的重复使用，并且方便后期对创建过程成的维护
 *
 */
class SimpleFactory
{
    public function createProduct($productName)
    {
        switch ($productName) {
            case 'productA':
                return new ProductA();
            case 'productB':
                return new ProductB();
        }
        return null;
    }

}